package com.cspg.ssss.repository;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
@Mapper
public interface WordExMapper {
    //问题总数查询
    int selectall(@Param("creattime")String creattime, @Param("endtime")String endtime);
  /*  公司模板开始*/
    //问题发现方式列表
    List<Map> selectst1(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //问题部门的分布情况
    List<Map> selectst2(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //问题专业类别的分布情况
    List<Map> selectst3(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //问题业务事项的分布情况
    List<Map> selectst4(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //问题所属层面的分布情况
    List<Map> selectst5(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //问题管理环节的分布情况
    List<Map> selectst6(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //问题类别的分布情况
    List<Map> selectst7(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //问题对应体系单元
    List<Map> selectst8(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //问题对应体系要素
    List<Map> selectst9(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //问题严重程度
    List<Map> selectst10(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //是否三老问题总和
    List<Map> selectst11(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //是否三老问题单位分布
    List<Map> selectst12(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //是否主动暴露总和
    List<Map> selectst13(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //是否主动暴露单位分布
    List<Map> selectst14(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //公司整改情况
    List<Map> selectst15(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //各单位整改
    List<Map> selectst16(@Param("creattime")String creattime, @Param("endtime")String endtime);
    /* 公司模板结束*/
    //查询总验收
    int selectzys(@Param("creattime")String creattime, @Param("endtime")String endtime);
    //查询单位问题
    int selectdwwenti(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);
  /*  公司模板结束*/

  /*  单位模板开始*/
  //单位问题总数（按单位名称查询）
  int selectdwwentizs(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);
  //单位问题发现方式分布
  List<Map> selectdw1(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);
  //单位问题部门分布
  List<Map> selectdw2(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);
  //单位问题专业类别分布
  List<Map> selectdw3(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);
  //单位问题业务事项分布
  List<Map> selectdw4(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);
  //单位问题所属层面分布
  List<Map> selectdw5(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);
  //单位问题管理环节
  List<Map> selectdw6(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);
  //单位问题类别
  List<Map> selectdw7(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);
  //单位问题对应体系单元
  List<Map> selectdw8(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);
  //单位问题对应体系要素
  List<Map> selectdw9(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);
  //单位问题严重程度
  List<Map> selectdw10(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);


  List<Map> selectdwsl1(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);//单位三老总情况
  List<Map> selectdwsl2(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);//单位三来部门情况
  List<Map> selectdwbl1(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);//单位主动暴露情况
  List<Map> selectdwbl2(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);//单位主动暴露部门情况
  List<Map> selectdwzg1(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);//单位整改总情况
  List<Map> selectdwzq2(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);//单位整改部门情况
  /*单位模板结束*/
  List<Map> selectBmmc(@Param("dwmc")String dwmc); //部门名称列表
  List<Map>  selectDepartment();//单位名称列表

  int  selectdwys(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);//查询某个单位验收问题数量
  List<Map>  selectdwwtzsall(@Param("creattime")String creattime, @Param("endtime")String endtime);//查询各单位问题总数
  List<Map>  selectdwysall(@Param("creattime")String creattime, @Param("endtime")String endtime);//查询各单位已验收总数

  List<Map>  selectbmwtzsall(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);//查询某个单位的所有部门问题总是
  List<Map>  selectbmysall(@Param("creattime")String creattime, @Param("endtime")String endtime,@Param("dwmc")String dwmc);//查询某个单位的所有部已验收问题数

}
